package com.my.aop;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;

/**
 *  公共切点
 *
 * @author marshal
 * @date 2021-06-08
 */
public class CommonPoints {
    /**
     * 匹配web包极其子包下的所有方法
     */
    @Pointcut("within(com.my.web..*)")
    public void inWebLayer() {
    }

    /**
     * 匹配web包极其子包下的所有方法
     */
    @Pointcut("within(com.my.service.impl.*)")
    public void inServiceImplLayer() {
    }

    /**
     * 匹配注解UserAnnotation标识的方法
     */
    @Pointcut("@annotation(com.my.annotation.UserAnnotation)")
    public void userAnnotation() {
    }
    /**
     * 匹配注解OperationLogAnnotation标识的方法
     */
    @Pointcut("@annotation(com.my.annotation.OperationLogAnnotation)")
    public void operationLogAnnotation() {
    }
}
